import 'package:get/get.dart';
import 'package:jinke/page/report/model/ReportEntity.dart';

import '../../utils/httputils/api.dart';
import '../../utils/httputils/resultdata.dart';
import 'index.dart';

class ReportController extends GetxController {
  ReportController();

  final state = ReportState();


  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() async{
    super.onInit();

    getListData();
  }


  getListData() async{
    var params = {'entity': 2, 'query': {'pageNum': 1, 'pageSize': 10, 'sortField': "", 'sortOrder': ""}};

    ResultData response = await Api.listPageReports(params);

    if (response.isSuccess) {
      state.entityList.clear();
      List _data = response.data['content'];
      state.entityList = _data.map((e) => ReportEntity.fromJson(e)).toList();
    }

    update();
  }
  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }
}
